/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package infoserver;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author Erik
 */
public class LogDialog  extends JDialog implements ActionListener{
    
    //Aanmaken variabelen voor het design
    private JTextArea fieldLog = new JTextArea(1,1);
    private JButton buttonClose = new JButton("Close");
    
    //Constructor
    public LogDialog(JFrame frame){
        //Standaard informatie toevoegen
        super(frame);
        setTitle("Log 24/04/2012, 00:00-12:00.txt");
        setLayout(null);
        setSize(500,500);
        setResizable(false);
        
        //Hier staan de properties van het tekstveld waarin de loggegevens worden weergeven
        fieldLog.setEditable(false);
        fieldLog.setText("Log Bestand \n 12:00 - Nieuw logbestand aangemaakt \n 12:01 - Hier komt het vervolg van het log bestand enzo te staan, de tekst breekt automatisch af en de scrollbar functioneert ook automatisch");
        fieldLog.setLineWrap(true);
        fieldLog.setWrapStyleWord(true);
        fieldLog.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); //border wordt aangemaakt voor de scrollbar
        
        //Hier wordt de scrollbar aangemaakt, het textfield wordt aan de scrollbar toegevoegd en daarna wordt deze aangemaakt
        JScrollPane scrollBar = new JScrollPane(fieldLog);
        scrollBar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        scrollBar.setBounds(10, 15, 480, 400);
        add(scrollBar);
        
        //De knop om het geopende dialoog te sluiten wordt hier toegevoegd
        buttonClose.setBounds(200, 420, 80, 30);
        add(buttonClose);
        
        //Toevoegen van de actionlisteners
        buttonClose.addActionListener(this);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == buttonClose){ //als er op de knop "Close" is gedrukt dan zal het scherm sluiten
            setVisible(false);
        }
    }
}
